--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
tests/backend/test_data_dir_roots.py 41511fc014594742e8f5efbcd77b2412f31cd2c2 (41511fc0) Text, 1.67 KB
T8b949e# SPDX-License-Identifier: 0BSD
Tff7b72import T7ee787os
Tff7b72from T7ee787meshchatxT7ee787.T7ee787srcT7ee787.T7ee787path_utils Tff7b72import Te6edf3resolve_meshchat_data_roots
Tff7b72def Td2a8fftest_data_dir_unset_passes_through_explicit_rootsTb4b4b4(Tb4b4b4)Tb4b4b4:
Te6edf3storageTb4b4b4, Te6edf3rns Tff7b72= Te6edf3resolve_meshchat_data_rootsTb4b4b4(
Te6edf3data_dirTff7b72=Tff7b72NoneTb4b4b4,
Te6edf3storage_dirTff7b72=Ta5d6ff"Ta5d6ff/app/storageTa5d6ff"Tb4b4b4,
Te6edf3reticulum_config_dirTff7b72=Ta5d6ff"Ta5d6ff/app/.reticulumTa5d6ff"Tb4b4b4,
Tb4b4b4)
Tff7b72assert Te6edf3storage Tff7b72== Ta5d6ff"Ta5d6ff/app/storageTa5d6ff"
Tff7b72assert Te6edf3rns Tff7b72== Ta5d6ff"Ta5d6ff/app/.reticulumTa5d6ff"
Tff7b72def Td2a8fftest_data_dir_fills_missing_rootsTb4b4b4(Te6edf3tmp_pathTb4b4b4, Te6edf3monkeypatchTb4b4b4)Tb4b4b4:
Te6edf3monkeypatchTff7b72.Td2a8ffdelenvTb4b4b4(Ta5d6ff"Ta5d6ffMESHCHAT_DATA_DIRTa5d6ff"Tb4b4b4, Te6edf3raisingTff7b72=Tff7b72FalseTb4b4b4)
Te6edf3root Tff7b72= Te6edf3tmp_path Tff7b72/ Ta5d6ff"Ta5d6ffpersistTa5d6ff"
Te6edf3storageTb4b4b4, Te6edf3rns Tff7b72= Te6edf3resolve_meshchat_data_rootsTb4b4b4(
Te6edf3data_dirTff7b72=Tffa657strTb4b4b4(Te6edf3rootTb4b4b4)Tb4b4b4,
Te6edf3storage_dirTff7b72=Tff7b72NoneTb4b4b4,
Te6edf3reticulum_config_dirTff7b72=Tff7b72NoneTb4b4b4,
Tb4b4b4)
Tff7b72assert Te6edf3storage Tff7b72== Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffjoinTb4b4b4(Tffa657strTb4b4b4(Te6edf3rootTff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4, Ta5d6ff"Ta5d6ffstorageTa5d6ff"Tb4b4b4)
Tff7b72assert Te6edf3rns Tff7b72== Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffjoinTb4b4b4(Tffa657strTb4b4b4(Te6edf3rootTff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4, Ta5d6ff"Ta5d6ff.reticulumTa5d6ff"Tb4b4b4)
Tff7b72def Td2a8fftest_data_dir_does_not_override_explicit_storageTb4b4b4(Te6edf3tmp_pathTb4b4b4, Te6edf3monkeypatchTb4b4b4)Tb4b4b4:
Te6edf3monkeypatchTff7b72.Td2a8ffdelenvTb4b4b4(Ta5d6ff"Ta5d6ffMESHCHAT_DATA_DIRTa5d6ff"Tb4b4b4, Te6edf3raisingTff7b72=Tff7b72FalseTb4b4b4)
Te6edf3root Tff7b72= Te6edf3tmp_path Tff7b72/ Ta5d6ff"Ta5d6ffpersistTa5d6ff"
Te6edf3storageTb4b4b4, Te6edf3rns Tff7b72= Te6edf3resolve_meshchat_data_rootsTb4b4b4(
Te6edf3data_dirTff7b72=Tffa657strTb4b4b4(Te6edf3rootTb4b4b4)Tb4b4b4,
Te6edf3storage_dirTff7b72=Ta5d6ff"Ta5d6ff/custom/storageTa5d6ff"Tb4b4b4,
Te6edf3reticulum_config_dirTff7b72=Tff7b72NoneTb4b4b4,
Tb4b4b4)
Tff7b72assert Te6edf3storage Tff7b72== Ta5d6ff"Ta5d6ff/custom/storageTa5d6ff"
Tff7b72assert Te6edf3rns Tff7b72== Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffjoinTb4b4b4(Tffa657strTb4b4b4(Te6edf3rootTff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4, Ta5d6ff"Ta5d6ff.reticulumTa5d6ff"Tb4b4b4)
Tff7b72def Td2a8fftest_data_dir_from_envTb4b4b4(Te6edf3monkeypatchTb4b4b4, Te6edf3tmp_pathTb4b4b4)Tb4b4b4:
Te6edf3root Tff7b72= Te6edf3tmp_path Tff7b72/ Ta5d6ff"Ta5d6fftailsTa5d6ff"
Te6edf3monkeypatchTff7b72.Td2a8ffsetenvTb4b4b4(Ta5d6ff"Ta5d6ffMESHCHAT_DATA_DIRTa5d6ff"Tb4b4b4, Tffa657strTb4b4b4(Te6edf3rootTb4b4b4)Tb4b4b4)
Te6edf3storageTb4b4b4, Te6edf3rns Tff7b72= Te6edf3resolve_meshchat_data_rootsTb4b4b4(
Te6edf3data_dirTff7b72=Tff7b72NoneTb4b4b4,
Te6edf3storage_dirTff7b72=Tff7b72NoneTb4b4b4,
Te6edf3reticulum_config_dirTff7b72=Tff7b72NoneTb4b4b4,
Tb4b4b4)
Tff7b72assert Te6edf3storage Tff7b72== Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffjoinTb4b4b4(Tffa657strTb4b4b4(Te6edf3rootTff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4, Ta5d6ff"Ta5d6ffstorageTa5d6ff"Tb4b4b4)
Tff7b72assert Te6edf3rns Tff7b72== Te6edf3osTff7b72.Td2a8ffpathTff7b72.Td2a8ffjoinTb4b4b4(Tffa657strTb4b4b4(Te6edf3rootTff7b72.Td2a8ffresolveTb4b4b4(Tb4b4b4)Tb4b4b4)Tb4b4b4, Ta5d6ff"Ta5d6ff.reticulumTa5d6ff"Tb4b4b4)
──────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────────